
import java.util.Collections;

import javax.swing.JOptionPane;

public class AgoraMostra {

	
	public static void main(String[] args) {
		Biblioteca b = new Biblioteca();
		
		Publicacao p1 = new Revista(1, "Revista1");
		b.adicionarPublicacao(p1);
		
		Pessoa c2 = new Pessoa("Nome2","Sobre2");
		Publicacao p2 = new Livro(2, "Título 1",c2);
		b.adicionarPublicacao(p2);
		
		Publicacao p3 = new Revista(3, "Revista2");
		b.adicionarPublicacao(p3);
		
		Pessoa c4 = new Pessoa("Nome4","Sobre4");
		Publicacao p4 = new Livro(4, "Título 2",c4);
		b.adicionarPublicacao(p4);
		
		Revista r;
		Livro l;
		String t, n, s;
		Pessoa p;
		int opcao, c;
		do {
			System.out.println("1. Incluir Revista");
			System.out.println("2. Incluir Livro");
			System.out.println("3. Listar Biblioteca");
			System.out.println("4. Ordenar por codigo");
			System.out.println("5. Ordenar por titulo");
			System.out.println("6. Sair");

			opcao = Integer.parseInt(JOptionPane.showInputDialog("Sua opção:"));
			switch (opcao) {
			case 1:
				c = Integer.parseInt(JOptionPane.showInputDialog("Escreva o Codigo do livro:"));
				t = JOptionPane.showInputDialog("Escreva o título da Revista:");
				r = new Revista(c, t);
				b.adicionarPublicacao(r);
				break;
			
			case 2: 
				c = Integer.parseInt(JOptionPane.showInputDialog("Escreva o Codigo do livro:"));
				t = JOptionPane.showInputDialog("Escreva o titulo do livro:");
				s = JOptionPane.showInputDialog("Escreva o sobrenome:");
				n = JOptionPane.showInputDialog("Escreva o nome:");
				p = new Pessoa(n,s);
				l = new Livro(c, t,p);
				b.adicionarPublicacao(l);
				break;
				
			case 3:
				b.listarPublicacoes(); 
				break;
				
			case 4:
				Collections.sort(b.publicacoes);
				b.listarPublicacoes(); 
				break;
				
			case 5:
				
				Collections.sort(b.publicacoes, new compararCodigo() );
				b.listarPublicacoes(); 
				break;

			}
			
		} while (opcao != 6);
		
//		

	}

}
